package com.base.moduleAI.entity.model;

import lombok.Data;

import java.util.List;

@Data
public class CsdnArticleRequest {
    private String article_id;          // 文章ID（新建留空）
    private String title;               // 文章标题
    private String description;         // 文章描述
    private String content;             // 文章内容（HTML格式）
    private String tags;               // 标签（逗号分隔）
    private String categories;         // 分类
    private String type;               // 类型（original=原创）
    private int status;                // 状态（0=草稿，1=发布）
    private String read_type;          // 阅读类型（public=公开）
    private String reason;             // 原因
    private String original_link;      // 原文链接
    private boolean authorized_status; // 授权状态
    private boolean check_original;    // 是否检查原创
    private String source;             // 来源（pc_postedit=PC编辑器）
    private int not_auto_saved;        // 非自动保存（1=是）
    private String creator_activity_id; // 创建者活动ID
    private List<String> cover_images; // 封面图片列表
    private int cover_type;            // 封面类型（1=无封面）
    private int vote_id;               // 投票ID
    private String resource_id;        // 资源ID
    private long scheduled_time;       // 定时发布时间戳（秒）
    private int is_new;                // 是否新建（1=是）
    private int sync_git_code;         // 同步Git代码（0=不同步）

    // 快速构建方法
    public static CsdnArticleRequest build(String title, String content, String tags) {
        CsdnArticleRequest request = new CsdnArticleRequest();
        request.setTitle(title);
        request.setContent(content);
        request.setTags(tags);
        request.setType("original");
        request.setStatus(0);
        request.setRead_type("public");
        request.setSource("pc_postedit");
        request.setNot_auto_saved(1);
        request.setCover_images(List.of());
        request.setCover_type(1);
        request.setIs_new(1);
        return request;
    }
}